package com.ivideo.avcore.rtmplive;

/**
 * @author yaotianxue
 * @description 推流工具类
 * @date 2025/6/24
 */
public class RtmpUtils {
    static {
        System.loadLibrary("avcore");
    }

    /**
     * 初始化
     */
    static native long init(String url_,int w,int h,int timeOut);

    /**
     * 发送视频NAL单元包：SPS/PPS 视频编码和基本信息
     */
    static native int sendSpsAndPps(long cptr,byte[] sps, int spsLen,byte[] pps,int ppsLen,long timestamp);

    /**
     * 发送视频NAL单元包：关键帧/非关键帧 I/P/B
     */
    static native int sendVideoData(long cptr,byte[] data, int len,long timestamp);
    /**
     * 发送音频：音频编码信息  编码类型：AAC 采样率：44100 采样位数： 16bit  音频通道数：2
     */
    static native int sendAacSpec(long cptr, byte[] data, int len);
    /**
     * 发送音频数据
     */
    static native int sendAacData(long cptr, byte[] data, int len, long timestamp);

    static native int stop(long cptr);

}
